package cn.ncupyh.soft;
import java.util.Scanner;
public class Test_Three_Fifteen {
    public static void main(String[] args) {


////        数组中找最大值
//        int arr[] = {4,1,6,8,9,3};
//        int max = 100;
//        for (int i = 0; i < arr.length; i++) {
//            if(arr[i] > max){
//                max = arr[i];
//            }
//        }
//            System.out.println("最大值是:" + max);




////        for in 语法   arr.for 回车
////        遍历数组
//        for (int i : arr) {
//
//        }



//
////        在指定数组位置添加一个元素
////                   0  0  0  0  0  0  0
//        int arr[] = {4, 1, 6, 8, 9, 3};
////        再定义一个数组:比原数组大一个空间
//        int arr2[] = new int[arr.length + 1];
//        Scanner in = new Scanner(System.in);
////        输入插入的数字
//        System.out.println("请输入想插入的数字:");
//        int score = in.nextInt();
////        输入想插入的位置(第几个)
//        System.out.println("请输入想插入第几个位置:");
//        while(true){
//        int n = in.nextInt();
//            if(n <= arr.length || n >= 0){
//                while (true) {
//                    int i = 0;
//                    for (i = arr.length +1 - 1; i > n-1 ; i--) {
//                        arr2[i] = arr[i - 1];
//                    }
//                    arr2[i] = score;
//                    for (int j = n-2; j >=0 ; j--) {
//                        arr2[j] = arr[j];
//                    }
//                    break;
//                }break;
//            }  System.out.println("越界!请重新输入:");
//        }
////         遍历数组
//        for (int j = 0; j < arr2.length; j++) {
//            System.out.print(arr2[j]);
//        }







//        数组排序
        Scanner in = new Scanner(System.in);
        int []arr = new int [10];
//        输入十个数字
        System.out.println("请输入十个数字:");
        for (int i = 0; i < arr.length; i++) {
            int num = in.nextInt();
            arr[i] = num;
        }
        boolean pd ;
//        排序
       do {
            Menu();
            int sle = in.nextInt();

            if(sle == 0){
                pd = false;
            }
            else pd = true;
            switch(sle){
                case 1:
                    //升序
                    UpData(arr);
                    break;
                case  2:
                    //降序
                    DownData(arr);
                    break;
                case 0:
                    System.out.println("结束程序,再见!");
                    break;
                default:
                    System.out.println("输入错误,请重新输入:");
                    break;
            }
        }while(pd);


//
////        方法的创建:
////        alt + 回车  :自动创建方法/函数
//        addNum(3,4);
//    }
//
//    private static void addNum(int i, int i1) {
//        System.out.println(i + i1);
//    }
    }

        //       降序
    public static void DownData(int[] arr) {
        for (int i = 1; i < arr.length; i++) {
            for (int j = 0; j < arr.length-i; j++) {
                int temp = 0;
                if(arr[j+1] > arr[j]){
                    temp = arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] = temp;
                }
            }
        }
            System.out.print("降序为:");
        for (int k = 0; k < arr.length; k++) {
            System.out.print(arr[k] + " ");
        }
            System.out.println("");
    }


    //       升序
    public static void UpData(int[] arr) {
        for (int i = 1; i < arr.length; i++) {
            for (int j = 0; j < arr.length-i; j++) {
                int temp = 0;
                if(arr[j+1] < arr[j]){
                    temp = arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] = temp;
                }
        }
        }
            System.out.print("升序为:");
        for (int k = 0; k < arr.length; k++) {
            System.out.print(arr[k] + " ");
        }
            System.out.println("");
    }


//        菜单
    public static void Menu() {
        System.out.println("***************");
        System.out.println("*****1.升序*****");
        System.out.println("*****2.降序*****");
        System.out.println("*****0.exit****");
        System.out.println("***************");
        System.out.println("请选择排序方法:>");
    }

}
